/**
 * 生成对象的过程：
 * 1. 分配对象空间。
 * 2. 给属性赋初值。
 * 3. 调用构造方法。
 */


package com.jacob.androidstudy.javanote;

/**
 * 一个Java文件可以声明多个class，但是只能有一个public的class。
 * 并且文件名必须和public的class同名。
 *
 */
class $04_类和对象 {
	
	
	/**
	 * 构造方法：
	 * 1.必须和类同名；
	 * 2.没有返回值，也不声明void。若声明void，则会变成普通方法。
	 * 3.所有类都有构造方法。若不写，则系统会自动加一个无参无实现的构造方法；若写，则不加。
	 * 
	 */
	public $04_类和对象() { 
		super();
	}
	
	/**
	 * 在命令行用 "java XXXX 参数1 参数2 ...", 给main方法传参.
	 * main方法中用args数组调用参数.
	 * 
	 */
	public static void main(String[] args) {
		
	}
	
	
	public void 方法(int 形参1, int 形参2) {
		
	}
	
	static {
//		静态代码块
//		装载类的时候执行一次。
//		只能访问所属类的静态域和静态方法。
//		多个静态代码块按照出现顺序执行。
	}
	
	
	
	
	/**
	 * 域的初值：
	 * Boolean：false。
	 * 数值类型：0/0.0。
	 * 对象：null。
	 */
	int instanceVar;
	static int classVar;
	static final int CONSTANT_VAR  = 0;
}
